package org.goj.management.service;

import org.goj.common.entity.management.Mail;
import com.baomidou.mybatisplus.extension.service.IService;
import org.goj.management.vo.AdminMailVO;

import java.util.List;

/**
 * <p>
 * 消息列表 服务类
 * </p>
 *
 * @author CK
 * @since 2021-04-23
 */
public interface MailService extends IService<Mail> {

    /**
     * 管理员对竞赛发布通知
     *
     * @param contestId   竞赛ID
     * @param adminUserId 管理员ID
     * @param title       标题
     * @param content     内容
     * @return Boolean
     * @author CK
     * @date 2021/4/23 19:37
     */
    Boolean adminAddMail(Integer contestId, Integer adminUserId, String title, String content);

    /**
     * 管理员查询竞赛消息
     *
     * @param contestId 竞赛ID
     * @return List<Mail>
     * @author CK
     * @date 2021/4/23 19:59
     */
    List<AdminMailVO> adminMailList(Integer contestId);

    /**
     * 用户提出问题
     *
     * @param contestId 竞赛ID
     * @param ordUserId 用户ID
     * @param title     标题
     * @param content   内容
     * @return Boolean
     * @author CK
     * @date 2021/4/24 10:27
     */
    Boolean addMail(Integer contestId, Integer ordUserId, String title, String content);
}
